home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 4: GNU Archives / Linux Cubed Series 4 - GNU Archives.iso / gnu / glibc-1.09 / glibc-1 / glibc-1.09.1 / sysdeps / unix / bsd / sun / m68k / sysdep.h < prev   
Encoding:
C/C++ Source or Header  |  1994-07-18  |  1.8 KB  |  61 lines

  1. /* Copyright (C) 1991, 1992, 1994 Free Software Foundation, Inc.
  2. This file is part of the GNU C Library.
  3.  
  4. The GNU C Library is free software; you can redistribute it and/or
  5. modify it under the terms of the GNU Library General Public License as
  6. published by the Free Software Foundation; either version 2 of the
  7. License, or (at your option) any later version.
  8.  
  9. The GNU C Library is distributed in the hope that it will be useful,
  10. but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  12. Library General Public License for more details.
  13.  
  14. You should have received a copy of the GNU Library General Public
  15. License along with the GNU C Library; see the file COPYING.LIB.  If
  16. not, write to the Free Software Foundation, Inc., 675 Mass Ave,
  17. Cambridge, MA 02139, USA.  */
  18.  
  19. /* This code wants to be run through m4; see sysdeps/m68k/Makefile.  */
  20.  
  21. #include <sysdeps/unix/sysdep.h>
  22.  
  23. #define    POUND    #
  24.  
  25. #ifdef    __STDC__
  26. #define    ENTRY(name)                                  \
  27.   .globl _##name;                                  \
  28.   .even;                                      \
  29.   _##name##:
  30. #else
  31. #define    ENTRY(name)                                  \
  32.   .globl _/**/name;                                  \
  33.   .even;                                      \
  34.   _/**/name/**/:
  35. #endif
  36.  
  37. #ifdef    __STDC__
  38. #define    PSEUDO(name, syscall_name, args)                      \
  39.   .even;                                      \
  40.   .globl syscall_error;                                  \
  41.   error: jmp syscall_error;                              \
  42.   ENTRY (name)                                      \
  43.   pea SYS_##syscall_name;                              \
  44.   trap POUND 0;                                      \
  45.   bcs error
  46. #else
  47. #define    PSEUDO(name, syscall_name, args)                      \
  48.   .even;                                      \
  49.   .globl syscall_error;                                  \
  50.   error: jmp syscall_error;                              \
  51.   ENTRY (name)                                      \
  52.   pea SYS_/**/syscall_name;                              \
  53.   trap POUND 0;                                      \
  54.   bcs error
  55. #endif
  56.  
  57. #define    ret    rts
  58. #define    r0    d0
  59. #define    r1    d1
  60. #define    MOVE(x,y)    movel x , y
  61.